<?php

require_once("Basededatos.php");

class Idioma {

    public $entitat = 'idioma';
    public $nomDadesClau = array('codiIdioma');
    public $tipoDades = array(
        codiIdioma => 'string',
        descIdioma => 'string'
    );
    public $nomDadesTotal = array('codiIdioma', 'descIdioma');
    public $nomDadesCreate = array('codiIdioma', 'descIdioma');
    public $nomDadesUpdate = array('codiIdioma', 'descIdioma');
    public $bd;
    public $utiles;
    public $llista = array();

    public function __construct($bd) {
        $this->bd = $bd;
        $this->utiles = $bd->utiles;
    }

    public function getLlista() {
        $resultado = mysql_query('SELECT * FROM ' . $this->entitat, $this->bd->conexion);
        while ($element = mysql_fetch_assoc($resultado)) {
            $this->llista[] = $element;
        }
    }

    public function createEntitat($valors) {
        for ($i = 0, $size = count($valors); $i < $size; $i++) {
            $valors[$i] = addslashes($valors[$i]);
        }
        $checkValores = $this->utiles->checkValores($this->tipoDades, $this->nomDadesCreate, $valors);
        if (!$checkValores) {
            $_SESSION['missatge'] = "msg-bbdd-030";
            return false;
        } else {
            $into = $this->utiles->comaNoms($this->nomDadesCreate);
            $values = $this->utiles->comaValoresTipo($this->tipoDades, $this->nomDadesCreate, $valors, ",");
            $strQuery = "INSERT INTO " . $this->entitat . " (" . $into . ") VALUES (" . $values . ")";
            $insert = mysql_query($strQuery, $this->bd->conexion);
            if ($insert) {
                $_SESSION['missatge'] = "msg-bbdd-040";
                return true;
            } else {
                $_SESSION['missatge'] = "msg-bbdd-050";
                return false;
            }
        }
    }

    public function updateEntitat($claus, $valors) {
        for ($i = 0, $size = count($valors); $i < $size; $i++) {
            $valors[$i] = addslashes($valors[$i]);
        }
        for ($i = 0, $size = count($claus); $i < $size; $i++) {
            $claus[$i] = addslashes($claus[$i]);
        }
        $checkValores = $this->utiles->checkValores($this->tipoDades, $this->nomDadesUpdate, $valors);
        if (!$checkValores) {
            $_SESSION['missatge'] = "msg-bbdd-030";
            return false;
        } else {
            $values = $this->utiles->comaValoresNomTipo($this->tipoDades, $this->nomDadesUpdate, $valors, ",");
            $claves = $this->utiles->comaValoresNomTipo($this->tipoDades, $this->nomDadesClau, $claus, "AND");
            //"UPDATE tabla1 set nombre='".$NOMBRE."', edad=".$EDAD.", estatura=".$ESTATURA." where clave=".$CLAVE;
            $update = mysql_query("UPDATE " . $this->entitat . " SET " . $values . "WHERE " . $claves, $this->bd->conexion);
            if ($update) {
                $_SESSION['missatge'] = "msg-bbdd-060";
                return true;
            } else {
                $_SESSION['missatge'] = "msg-bbdd-070";
                return false;
            }
        }
    }

    public function deleteEntitat($claus) {
        for ($i = 0, $size = count($claus); $i < $size; $i++) {
            $claus[$i] = addslashes($claus[$i]);
        }
        $claves = $this->utiles->comaValoresNomTipo($this->tipoDades, $this->nomDadesClau, $claus, "AND");

        //DELETE FROM table_name
        //WHERE some_column = some_value
        $delete = mysql_query("DELETE FROM " . $this->entitat . " WHERE " . $claves, $this->bd->conexion);
        if ($delete) {
            $_SESSION['missatge'] = "msg-bbdd-080";
            return true;
        } else {
            $_SESSION['missatge'] = "msg-bbdd-090";
            return false;
        }
    }

}

?>
